import numpy as np
from scipy.stats import mannwhitneyu

# 生成非正态数据
group1 = np.random.exponential(2, 50)
group2 = np.random.exponential(3, 50)

# 执行检验
stat, p = mannwhitneyu(group1, group2)
print(f"统计量: {stat}, p 值: {p:.4f}")
# 统计量: 881.0, p 值: 0.0111
# 统计量: 1274.0, p 值: 0.8713

# 结果解读
# 统计量（U）：反映两组秩次比较的结果。U值越小，说明某一组的样本值普遍小于另一组。
#
# p值：
#
# 若 p < 0.05（显著性水平），拒绝原假设，认为两组分布存在显著差异。
#
# 若 p ≥ 0.05，则无法拒绝原假设，即无足够证据证明两组不同。